const singleNumber = function(nums) {
    let res = 0;
    // 异或性质：相同元素异或后，结果为 0
    // 任何元素与 0 异或，结果都为元素本身
    for (let i = 0; i < nums.length; i++) {
        res ^= nums[i];
    }
    return res;
};

const nums1 = [2, 2, 1];  // output: 1
const nums2 = [4, 1, 2, 1, 2];  // output: 4

let inputs = [];
inputs.push(nums1);
inputs.push(nums2);

for (let i = 0; i < inputs.length; i++) {
    const res = singleNumber(inputs[i]);
    console.log(res);
}
